package com.tjw.ec.upms.api.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

/**
 * 系统模块表
 * 
 * @author T-junwen
 * @email t-junwen@foxmail.com
 * @date 2019-07-27 16:43:32
 */
@TableName("sys_module")
public class ModuleEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 模块编号
	 */
	@TableId
	private String moduleId;
	/**
	 * 上级模块编号(无上级默认0)
	 */
	private String parentModuleId;
	/**
	 * 模块名称
	 */
	private String moduleName;
	/**
	 * 模块值
	 */
	private String moduleValue;
	/**
	 * 访问路径
	 */
	private String linkUrl;
	/**
	 * 描述
	 */
	private String moduleDescription;
	/**
	 * 模块图标
	 */
	private String moduleIcon;
	/**
	 * 模块排序
	 */
	private Integer moduleSort;
	/**
	 * 模块类型 一级菜单、二级菜单、菜单节点描述、功能节点
	 */
	private String moduleType;
	/**
	 * 乐观锁
	 */
	private Integer revision;
	/**
	 * 创建人
	 */
	private String createdBy;
	/**
	 * 创建时间
	 */
	private Date createdTime;
	/**
	 * 更新人
	 */
	private String updatedBy;
	/**
	 * 更新时间
	 */
	private Date updatedTime;

	/**
	 * 设置：模块编号
	 */
	public void setModuleId(String moduleId) {
		this.moduleId = moduleId;
	}
	/**
	 * 获取：模块编号
	 */
	public String getModuleId() {
		return moduleId;
	}
	/**
	 * 设置：上级模块编号(无上级默认0)
	 */
	public void setParentModuleId(String parentModuleId) {
		this.parentModuleId = parentModuleId;
	}
	/**
	 * 获取：上级模块编号(无上级默认0)
	 */
	public String getParentModuleId() {
		return parentModuleId;
	}
	/**
	 * 设置：模块名称
	 */
	public void setModuleName(String moduleName) {
		this.moduleName = moduleName;
	}
	/**
	 * 获取：模块名称
	 */
	public String getModuleName() {
		return moduleName;
	}
	/**
	 * 设置：模块值
	 */
	public void setModuleValue(String moduleValue) {
		this.moduleValue = moduleValue;
	}
	/**
	 * 获取：模块值
	 */
	public String getModuleValue() {
		return moduleValue;
	}
	/**
	 * 设置：访问路径
	 */
	public void setLinkUrl(String linkUrl) {
		this.linkUrl = linkUrl;
	}
	/**
	 * 获取：访问路径
	 */
	public String getLinkUrl() {
		return linkUrl;
	}
	/**
	 * 设置：描述
	 */
	public void setModuleDescription(String moduleDescription) {
		this.moduleDescription = moduleDescription;
	}
	/**
	 * 获取：描述
	 */
	public String getModuleDescription() {
		return moduleDescription;
	}
	/**
	 * 设置：模块图标
	 */
	public void setModuleIcon(String moduleIcon) {
		this.moduleIcon = moduleIcon;
	}
	/**
	 * 获取：模块图标
	 */
	public String getModuleIcon() {
		return moduleIcon;
	}
	/**
	 * 设置：模块排序
	 */
	public void setModuleSort(Integer moduleSort) {
		this.moduleSort = moduleSort;
	}
	/**
	 * 获取：模块排序
	 */
	public Integer getModuleSort() {
		return moduleSort;
	}
	/**
	 * 设置：模块类型 一级菜单、二级菜单、菜单节点描述、功能节点
	 */
	public void setModuleType(String moduleType) {
		this.moduleType = moduleType;
	}
	/**
	 * 获取：模块类型 一级菜单、二级菜单、菜单节点描述、功能节点
	 */
	public String getModuleType() {
		return moduleType;
	}
	/**
	 * 设置：乐观锁
	 */
	public void setRevision(Integer revision) {
		this.revision = revision;
	}
	/**
	 * 获取：乐观锁
	 */
	public Integer getRevision() {
		return revision;
	}
	/**
	 * 设置：创建人
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}
	/**
	 * 获取：创建人
	 */
	public String getCreatedBy() {
		return createdBy;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreatedTime(Date createdTime) {
		this.createdTime = createdTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreatedTime() {
		return createdTime;
	}
	/**
	 * 设置：更新人
	 */
	public void setUpdatedBy(String updatedBy) {
		this.updatedBy = updatedBy;
	}
	/**
	 * 获取：更新人
	 */
	public String getUpdatedBy() {
		return updatedBy;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdatedTime(Date updatedTime) {
		this.updatedTime = updatedTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdatedTime() {
		return updatedTime;
	}
}
